<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 年轻的时候  && 
        // 身高 180cm以上 硕士以上 长相80以上  全部满足 才能处对象  


        // 35岁以后   || 
        // 是个男的 或者是个女的  专科以上  180cm以上  这些条件满足一个就可以 


        // ! 


        // var height = 181;
        // var edu = '硕士';
        // var beauty = 80;
        // console.log(height >=180 && edu=='硕士' && beauty>=80);
        // // true  


        // var height = 160;
        // var edu = '家里蹲';
        // var beauty = 50;
        // console.log(height >=180 || edu=='硕士' || beauty>=80);
        // // true  

        // 逻辑与 && 左右两边都满足条件 最后的结果才是真
        // 逻辑与有一个是假  结果就是假 
        // 逻辑或 || 只有一个满足条件最后结果就是真
        // 逻辑或都不满足 结果才是假  

        // !   真的变成假 假的变成真  

        // console.log(!5>4);

        // 上面我们左右是表达式  都是比较运算符 结果是bool类型 

        // 逻辑运算符的结果不一定是 bool类型  



        // 100  'hello' true 

        // 0 0.0 '' null undefined false NaN  -> false 
        // Boolean() 

        //隐式转换  


        // && 
        // var res = 100 && 'hello' && true && 1.5 ;
        //         //    true    true      true    true
        // console.log(res); // 隐式转换   如果都是true 那么输出最后一个值 


        // || 

        // var res = 0 || 0.0 || null || '' || NaN;
        // // 隐式转换 false false false false false 
        // console.log(res); // NaN 

        // 短路运算 && 遇到假 停止向右 
        // 短路运算 || 遇到真 停止向右 

        // 从左往右 如果是true 继续往右
        // 如果是false 就停下来 
        // var res = 100 && 'hello' && 0 && 100.5;
        // console.log(res); // 从左往右 遇到为假的 停止 输出为假的数据 
        
        // 从左往右 如果是false 继续往右
        // 遇到true 停止下来 输出为真的数据 
        // var res1 = 0 || '' || 100 || null;
        // console.log(res1); // 从左往右 遇到为假的 停止 输出为假的数据 
        
        // 最少6位 最多 30位  

        // var username = prompt('请输入您的用户名:');

        // var len = username.length;

        // var res = len >=6 && len<=30;
        // alert(res);

        // 剪刀 0 石头 1 布 2 
        // 用户 0  1  2
        // 电脑 2  0  1
        // var test = prompt('请输入剪刀0布2石头1');
        // var computer = prompt('请输入剪刀0布2石头1');
        // var res =  (test == 0 && computer==2) || (test == 1 && computer==0) || (test == 2 &&computer==1);
        // console.log(res);

        // 闰年  

        // 整除 余数为0  % 
        // 能被4整除  不能被100整除 或者 能被400整除的年份是闰年
        // 要求让用户输入年份  注意类型  
        // 打印 您输入的年份***true闰年
        var year = parseInt(prompt('请输入年份'));

        var res = (year % 4 == 0) &&   (year % 100 != 0)  || (year % 400 == 0)
        console.log('您输入的年份'+year+res+'闰年');

    </script>
</body>
</html>